package sdk
type Alert struct {
Name string `json:"name"`
Interval string `json:"interval"`
Rules []AlertRule `json:"rules"`
}
type AlertRule struct {
For string `json:"for"`
GrafanaAlert *GrafanaAlert `json:"grafana_alert,omitempty"`
Annotations map[string]string `json:"annotations,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
}
type GrafanaAlert struct {
Title string `json:"title"`
Condition string `json:"condition"`
NoDataState string `json:"no_data_state"`
ExecutionErrorState string `json:"exec_err_state,omitempty"`
Data []AlertQuery `json:"data"`
}
type AlertQuery struct {
RefID string `json:"refId"`
QueryType string `json:"queryType"`
RelativeTimeRange *AlertRelativeTimeRange `json:"relativeTimeRange,omitempty"`
DatasourceUID string `json:"datasourceUid"`
Model AlertModel `json:"model"`
}
type AlertRelativeTimeRange struct {
From int `json:"from"`
To int `json:"to"`
}
type AlertModel struct {
RefID string `json:"refId,omitempty"`
QueryType string `json:"queryType,omitempty"`
Type string `json:"type,omitempty"`
Expr string `json:"expr,omitempty"`
Format string `json:"format,omitempty"`
LegendFormat string `json:"legendFormat,omitempty"`
Datasource AlertDatasourceRef `json:"datasource"`
Interval string `json:"interval,omitempty"`
IntervalMs int `json:"intervalMs,omitempty"`
Hide *bool `json:"hide,omitempty"`
Conditions []AlertCondition `json:"conditions,omitempty"`
Target string `json:"target,omitempty"`
MetricQuery *StackdriverAlertQuery `json:"metricQuery,omitempty"`
}
type StackdriverAlertQuery struct {
ProjectName string `json:"projectName,omitempty"`
AlignOptions []StackdriverAlignOptions `json:"alignOptions,omitempty"`
AliasBy string `json:"aliasBy,omitempty"`
MetricType string `json:"metricType,omitempty"`
MetricKind string `json:"metricKind,omitempty"`
Filters []string `json:"filters,omitempty"`
AlignmentPeriod string `json:"alignmentPeriod,omitempty"`
CrossSeriesReducer string `json:"crossSeriesReducer,omitempty"`
PerSeriesAligner string `json:"perSeriesAligner,omitempty"`
ValueType string `json:"valueType,omitempty"`
Preprocessor string `json:"preprocessor,omitempty"`
GroupBys []string `json:"groupBys,omitempty"`
}
type AlertDatasourceRef struct {
UID string `json:"uid"`
Type string `json:"type"`
}
type AlertCondition struct {
Type string `json:"type,omitempty"`
Evaluator AlertEvaluator `json:"evaluator,omitempty"`
Operator AlertOperator `json:"operator,omitempty"`
Query AlertConditionQueryRef `json:"query,omitempty"`
Reducer AlertReducer `json:"reducer,omitempty"`
}
type AlertConditionQueryRef struct {
Params []string `json:"params,omitempty"`
}
type AlertEvaluator struct {
Params []float64 `json:"params,omitempty"`
Type string `json:"type,omitempty"`
}
type AlertOperator struct {
Type string `json:"type,omitempty"`
}
type AlertReducer struct {
Params []string `json:"params,omitempty"`
Type string `json:"type,omitempty"`
}
 |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |